#.*贪婪  .*?非贪婪
import re
content ='Hello 123 4567 World_This is a Regex Demo '
print(len(content))
result = re.match ('Hello\s(\d{3})\s(\d{4})\s\w{10}', content)
print(result)
if result != None:
    print(result.group(1))
    print(result.span())

result=re.match('^Hello.*Demo $',content)
print(result)

content='''Hello 123
World_This is a Regex Demo 
'''
result=re.match('^Hello.*Demo $',content,re.S)    #加了re.S参数表示 .可以匹配包括换行符在内的所有字符
print(result)


# search和match一样用法，不同的是search找到第一个匹配的就返回了
# findall() 会返回一个列表，所有匹配的
#sub替换
content=re.sub('\d+','我',content)
print(content)

#编译正则表达式方便后面使用，没必要每次写一遍
pattern=re.compile('\d+')